package com.linwen.dataStructure.list.arrayList;

import java.util.Arrays;

/**
 * @author : linwen
 * @date : 下午11:14 2020/12/13
 * int类型的数组求最大值、最小值、总和、平均值、查找指定元素位置、排序
 */
public class ArraysUtils {
    /**
     *
     * @param arr
     * @return 最大值
     */
    public static int max(int[] arr){
        int max = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if(arr[i]>max){
                max = arr[i];
            }
        }
        return max;
    }

    /**
     *
     * @param arr
     * @return 最小值
     */
    public static int min(int[] arr){
        int min = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if(arr[i]<min){
                min = arr[i];
            }
        }
        return min;
    }
    /**
     *
     * @param arr
     * @return 总和
     */
    public static int sum(int[] arr){
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        return sum;
    }

    /**
     *
     * @param arr
     * @return 平均值
     */
    public static int avg(int[] arr){
        return sum(arr)/arr.length;
    }
    /**
     * @param arr
     * @param target
     * @return 位置
     */
    public static int index(int[] arr,int target){
        for (int i = 0; i < arr.length; i++) {
            if(target==arr[i]){
                return i;
            }
        }
        return -1;
    }

    public static void sort(int[] arr){
        Arrays.sort(arr);
    }

}
